﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

namespace luanvanFinal
{
    class clsConnect
    {
        public SqlConnection Connection;
        string strConnection;
        bool Enable;


        public clsConnect()
        {
            strConnection = "Data Source=.\\SqlExpress;Initial Catalog=requirement;Integrated Security=True";
            Connection = new SqlConnection(strConnection);
        }

        //--------------------------------
        //Kiểm tra kết nối...
        public bool testConnection()
        {
            Enable = true;
            try
            {
                Connection.Open();
                Connection.Close();
            }
            catch
            {
                Enable = false;
            }
            return Enable;
        }

        //--------------------------------
        //Mở kết nối
        public void openConnection()
        {
            if (!testConnection())
            {
                MessageBox.Show(@"Lỗi kết nối cơ sở dữ liệu!!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
            else
            {
                Connection.Open();
                //MessageBox.Show(@"Kết nối thành công!!!", "OK", MessageBoxButtons.OK);
            }
        }

        //--------------------------------
        //Đóng kết nối
        public void closeConnection()
        {
            if (Connection.State == ConnectionState.Open)
                Connection.Close();
            //MessageBox.Show(@"Đóng kết nối thành công!!!", "OK", MessageBoxButtons.OK);
        }

        //--------------------------------
        //Encapsulate thuộc tính chuỗi kết nối
        public string StrConnection
        {
            get { return strConnection; }
            set { strConnection = value; }
        }

        public string database()
        {
            return Connection.Database;
        }
    }
}
